<?xml version="1.0"?>
<doc>
    <assembly>
        <name>StorageClient</name>
    </assembly>
    <members>
        <member name="F:Microsoft.Samples.ServiceHosting.StorageClient.StorageHttpConstants.HeaderValues.DefaultContentType">
            <summary>
            This is the default content-type xStore uses when no content type is specified
            </summary>
        </member>
        <member name="F:Microsoft.Samples.ServiceHosting.StorageClient.StorageHttpConstants.BlobBlockConstants.MaximumBlobSizeBeforeTransmittingAsBlocks">
            <summary>
            When transmitting a blob that is larger than this constant, this library automatically
            transmits the blob as individual blocks. I.e., the blob is (1) partitioned
            into separate parts (these parts are called blocks) and then (2) each of the blocks is 
            transmitted separately.
            The maximum size of this constant as supported by the real blob storage service is currently 
            64 MB; the development storage tool currently restricts this value to 2 MB.
            Setting this constant can have a significant impact on the performance for uploading or
            downloading blobs.
            As a general guideline: If you run in a reliable environment increase this constant to reduce
            the amount of roundtrips. In an unreliable environment keep this constant low to reduce the 
            amount of data that needs to be retransmitted in case of connection failures.
            </summary>
        </member>
        <member name="F:Microsoft.Samples.ServiceHosting.StorageClient.StorageHttpConstants.BlobBlockConstants.BlockSize">
            <summary>
            The size of a single block when transmitting a blob that is larger than the 
            MaximumBlobSizeBeforeTransmittingAsBlocks constant (see above).
            The maximum size of this constant is currently 4 MB; the development storage 
            tool currently restricts this value to 1 MB.
            Setting this constant can have a significant impact on the performance for uploading or 
            downloading blobs.
            As a general guideline: If you run in a reliable environment increase this constant to reduce
            the amount of roundtrips. In an unreliable environment keep this constant low to reduce the 
            amount of data that needs to be retransmitted in case of connection failures.
            </summary>
        </member>
        <member name="T:Microsoft.Samples.ServiceHosting.StorageClient.StorageHttpConstants.RegularExpressionStrings">
            <summary>
            Contains regular expressions for checking whether container and table names conform
            to the rules of the storage REST protocols.
            </summary>
        </member>
        <member name="F:Microsoft.Samples.ServiceHosting.StorageClient.StorageHttpConstants.RegularExpressionStrings.ValidContainerNameRegex">
            <summary>
            Container or queue names that match against this regular expression are valid.
            </summary>
        </member>
        <member name="F:Microsoft.Samples.ServiceHosting.StorageClient.StorageHttpConstants.RegularExpressionStrings.ValidTableNameRegex">
            <summary>
            Table names that match against this regular expression are valid.
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.Utilities.ConvertDateTimeToHttpString(System.DateTime)">
            <summary>
            Converts the date time to a valid string form as per HTTP standards
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.Utilities.TryGetDateTimeFromHttpString(System.String,System.Nullable{System.DateTime}@)">
            <summary>
            Parse a string having the date time information in acceptable formats according to HTTP standards
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.Utilities.CopyStream(System.IO.Stream,System.IO.Stream)">
            <summary>
            Copies from one stream to another
            </summary>
            <param name="sourceStream">The stream to copy from</param>
            <param name="destinationStream">The stream to copy to</param>
        </member>
        <member name="T:Microsoft.Samples.ServiceHosting.StorageClient.StorageErrorCode">
            <summary>
            Error codes that can be returned by the storage service or the client library.
            These are divided into server errors and client errors depending on which side
            the error can be attributed to.
            </summary>
        </member>
        <member name="T:Microsoft.Samples.ServiceHosting.StorageClient.StorageException">
            <summary>
            The base class for storage service exceptions
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.StorageException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Samples.ServiceHosting.StorageClient.StorageException"/> class with
            serialized data.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> object that contains serialized object
            data about the exception being thrown</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> object that contains contextual information
            about the source or destionation. </param>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.StorageException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Sets the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> object with additional exception information
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> object that holds the 
            serialized object data.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> object that contains contextual information
            about the source or destionation. </param>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.StorageException.StatusCode">
            <summary>
            The Http status code returned by the storage service
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.StorageException.ErrorCode">
            <summary>
            The specific error code returned by the storage service
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.StorageException.ExtendedErrorInformation">
            <summary>
            
            </summary>
        </member>
        <member name="T:Microsoft.Samples.ServiceHosting.StorageClient.StorageServerException">
            <summary>
            Server exceptions are those due to server side problems.
            These may be transient and requests resulting in such exceptions
            can be retried with the same parameters.
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.StorageServerException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Samples.ServiceHosting.StorageClient.StorageServerException"/> class with
            serialized data.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> object that contains serialized object
            data about the exception being thrown</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> object that contains contextual information
            about the source or destionation. </param>
        </member>
        <member name="T:Microsoft.Samples.ServiceHosting.StorageClient.StorageClientException">
            <summary>
            Client side exceptions are due to incorrect parameters to the request.
            These requests should not be retried with the same parameters
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.StorageClientException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Samples.ServiceHosting.StorageClient.StorageClientException"/> class with
            serialized data.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> object that contains serialized object
            data about the exception being thrown</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> object that contains contextual information
            about the source or destionation. </param>
        </member>
        <member name="T:Microsoft.Samples.ServiceHosting.StorageClient.StorageErrorCodeStrings">
            <summary>
            Error code strings that are common to all storage services
            </summary>
        </member>
        <member name="T:Microsoft.Samples.ServiceHosting.StorageClient.BlobErrorCodeStrings">
            <summary>
            Error code strings that are specific to blob service
            </summary>
        </member>
        <member name="T:Microsoft.Samples.ServiceHosting.StorageClient.QueueErrorCodeStrings">
            <summary>
            Error code strings that are specific to queue service
            </summary>
        </member>
        <member name="T:Microsoft.Samples.ServiceHosting.StorageClient.TableErrorCodeStrings">
            <summary>
            Error code strings that are specific to queue service
            </summary>
                public static class TableErrorCodeStrings
        </member>
        <member name="T:Microsoft.Samples.ServiceHosting.StorageClient.QueueStorage">
            <summary>
            The entry point of the queue storage API
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.QueueStorage.Create(System.Uri,System.Nullable{System.Boolean},System.String,System.String)">
            <summary>
            Factory method for QueueStorage
            </summary>
            <param name="baseUri">The base URI of the queue service</param>
            <param name="usePathStyleUris">If true, path-style URIs (http://baseuri/accountname/containername/objectname) are used.
            If false host-style URIs (http://accountname.baseuri/containername/objectname) are used,
            where baseuri is the URI of the service.
            If null, the choice is made automatically: path-style URIs if host name part of base URI is an 
            IP addres, host-style otherwise.</param>
            <param name="accountName">The name of the storage account</param>
            <param name="base64Key">Authentication key used for signing requests</param>
            <returns>A newly created QueueStorage instance</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.QueueStorage.GetQueue(System.String)">
            <summary>
            Get a reference to a Queue object with a specified name. This method does not make a call to
            the queue service.
            </summary>
            <param name="queueName">The name of the queue</param>
            <returns>A newly created queue object</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.QueueStorage.ListQueues">
            <summary>
            Lists the queues within the account.
            </summary>
            <returns>A list of queues</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.QueueStorage.ListQueues(System.String)">
            <summary>
            Lists the queues within the account that start with the given prefix.
            </summary>
            <param name="prefix">If prefix is null returns all queues.</param>
            <returns>A list of queues.</returns>
        </member>
        <member name="F:Microsoft.Samples.ServiceHosting.StorageClient.QueueStorage.DefaultTimeout">
            <summary>
            The default timeout
            </summary>
        </member>
        <member name="F:Microsoft.Samples.ServiceHosting.StorageClient.QueueStorage.DefaultRetryPolicy">
            <summary>
            The default retry policy
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.QueueStorage.Timeout">
            <summary>
            The time out for each request to the storage service.
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.QueueStorage.RetryPolicy">
            <summary>
            The retry policy used for retrying requests
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.QueueStorage.BaseUri">
            <summary>
            The base URI of the blob storage service
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.QueueStorage.AccountName">
            <summary>
            The name of the storage account
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.QueueStorage.UsePathStyleUris">
            <summary>
            Indicates whether to use/generate path-style or host-style URIs
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.QueueStorageRest.GetQueue(System.String)">
            <summary>
            Get a reference to a Queue object with a specified name. This method does not make a call to
            the queue service.
            </summary>
            <param name="queueName">The name of the queue</param>
            <returns>A newly created queue object</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.QueueStorageRest.ListQueues(System.String)">
            <summary>
            Lists all queues with a given prefix within an account.
            </summary>
            <param name="prefix"></param>
            <returns>The list of queue names.</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.QueueStorageRest.ListQueuesImpl(System.String,System.String,System.Int32)">
            <summary>
            Lists the queues within the account.
            </summary>
            <returns>A list of queues</returns>
        </member>
        <member name="T:Microsoft.Samples.ServiceHosting.StorageClient.MessageQueue">
            <summary>
            Objects of this class represent a queue in a user's storage account.
            </summary>
        </member>
        <member name="F:Microsoft.Samples.ServiceHosting.StorageClient.MessageQueue._name">
            <summary>
            The name of the queue.
            </summary>
        </member>
        <member name="F:Microsoft.Samples.ServiceHosting.StorageClient.MessageQueue._account">
            <summary>
            The user account this queue lives in.
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.MessageQueue.#ctor">
            <summary>
            This constructor is only called by subclasses.
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.MessageQueue.CreateQueue(System.Boolean@)">
            <summary>
            Creates a queue in the specified storage account.
            </summary>
            <param name="queueAlreadyExists">true if a queue with the same name already exists.</param>
            <returns>true if the queue was successfully created.</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.MessageQueue.CreateQueue">
            <summary>
            Creates a queue in the specified storage account.
            </summary>
            <returns>true if the queue was successfully created.</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.MessageQueue.DoesQueueExist">
            <summary>
            Determines whether a queue with the same name already exists in an account.
            </summary>
            <returns>true if a queue with the same name already exists.</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.MessageQueue.DeleteQueue">
            <summary>
            Deletes the queue. The queue will be deleted regardless of whether there are messages in the 
            queue or not.
            </summary>
            <returns>true if the queue was successfully deleted.</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.MessageQueue.SetProperties(Microsoft.Samples.ServiceHosting.StorageClient.QueueProperties)">
            <summary>
            Sets the properties of a queue.
            </summary>
            <param name="properties">The queue's properties to set.</param>
            <returns>true if the properties were successfully written to the queue.</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.MessageQueue.GetProperties">
            <summary>
            Retrieves the queue's properties.
            </summary>
            <returns>The queue's properties.</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.MessageQueue.ApproximateCount">
            <summary>
            Retrieves the approximate number of messages in a queue.
            </summary>
            <returns>The approximate number of messages in this queue.</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.MessageQueue.PutMessage(Microsoft.Samples.ServiceHosting.StorageClient.Message)">
            <summary>
            Puts a message in the queue.
            </summary>
            <param name="msg">The message to store in the queue.</param>
            <returns>true if the message has been successfully enqueued.</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.MessageQueue.PutMessage(Microsoft.Samples.ServiceHosting.StorageClient.Message,System.Int32)">
            <summary>
            Puts a message in the queue.
            </summary>
            <param name="msg">The message to store in the queue.</param>
            <param name="timeToLiveInSeconds">The time to live for the message in seconds.</param>
            <returns>true if the message has been successfully enqueued.</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.MessageQueue.GetMessage">
            <summary>
            Retrieves a message from the queue. 
            </summary>
            <returns>The message retrieved or null if the queue is empty.</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.MessageQueue.GetMessage(System.Int32)">
            <summary>
            Retrieves a message and sets its visibility timeout to the specified number of seconds.
            </summary>
            <param name="visibilityTimeoutInSeconds">Visibility timeout of the message retrieved in seconds.</param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.MessageQueue.GetMessages(System.Int32)">
            <summary>
            Tries to retrieve the given number of messages.
            </summary>
            <param name="numberOfMessages">Maximum number of messages to retrieve.</param>
            <returns>The list of messages retrieved.</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.MessageQueue.GetMessages(System.Int32,System.Int32)">
            <summary>
            Tries to retrieve the given number of messages.
            </summary>
            <param name="numberOfMessages">Maximum number of messages to retrieve.</param>
            <param name="visibilityTimeoutInSeconds">The visibility timeout of the retrieved messages in seconds.</param>
            <returns>The list of messages retrieved.</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.MessageQueue.PeekMessage">
            <summary>
            Get a message from the queue but do not actually dequeue it. The message will remain visible 
            for other parties requesting messages.
            </summary>
            <returns>The message retrieved or null if there are no messages in the queue.</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.MessageQueue.PeekMessages(System.Int32)">
            <summary>
            Tries to get a copy of messages in the queue without actually dequeuing the messages.
            The messages will remain visible in the queue.
            </summary>
            <param name="numberOfMessages">Maximum number of message to retrieve.</param>
            <returns>The list of messages retrieved.</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.MessageQueue.DeleteMessage(Microsoft.Samples.ServiceHosting.StorageClient.Message)">
            <summary>
            Deletes a message from the queue.
            </summary>
            <param name="msg">The message to retrieve with a valid popreceipt.</param>
            <returns>true if the operation was successful.</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.MessageQueue.Clear">
            <summary>
            Delete all messages in a queue.
            </summary>
            <returns>true if all messages were deleted successfully.</returns>
        </member>
        <member name="F:Microsoft.Samples.ServiceHosting.StorageClient.MessageQueue.DefaultPollInterval">
            <summary>
            The default time interval between polling the queue for messages. 
            Polling is only enabled if the user has called StartReceiving().
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.MessageQueue.StartReceiving">
            <summary>
            Starts the automatic reception of messages.
            </summary>
            <returns>true if the operation was successful.</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.MessageQueue.StopReceiving">
            <summary>
            Stop the automatic reception of messages.
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.MessageQueue.Name">
            <summary>
            The name of the queue exposed as a public property.
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.MessageQueue.AccountInfo">
            <summary>
            The account info object this queue lives in -- exposed as an internal property.
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.MessageQueue.UsePathStyleUris">
            <summary>
            Indicates whether to use/generate path-style or host-style URIs
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.MessageQueue.QueueUri">
            <summary>
            The URI of the queue
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.MessageQueue.RetryPolicy">
            <summary>
            The retry policy used for retrying requests; this is the retry policy of the 
            storage account where this queue was created
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.MessageQueue.Timeout">
            <summary>
            The timeout of requests.
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.MessageQueue.PollInterval">
            <summary>
            The poll interval in milliseconds. If not explicitly set, this defaults to 
            the DefaultPollInterval.
            </summary>
        </member>
        <member name="E:Microsoft.Samples.ServiceHosting.StorageClient.MessageQueue.MessageReceived">
            <summary>
            The event users subscribe to in order to automatically receive messages
            from a queue.
            </summary>
        </member>
        <member name="T:Microsoft.Samples.ServiceHosting.StorageClient.RetryPolicy">
            <summary>
            This delegate define the shape of a retry policy. A retry policy will invoke the given
            <paramref name="action"/> as many times as it wants to in the face of 
            retriable StorageServerExceptions.
            </summary>
            <param name="action">The action to retry</param>
            <returns></returns>
        </member>
        <member name="T:Microsoft.Samples.ServiceHosting.StorageClient.BlobStorage">
            <summary>
            The entry point of the blob storage API
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.BlobStorage.Create(System.Uri,System.Nullable{System.Boolean},System.String,System.String)">
            <summary>
            Factory method for BlobStorage
            </summary>
            <param name="baseUri">The base URI of the blob storage service</param>
            <param name="usePathStyleUris">If true, path-style URIs (http://baseuri/accountname/containername/objectname) are used.
            If false host-style URIs (http://accountname.baseuri/containername/objectname) are used,
            where baseuri is the URI of the service.
            If null, the choice is made automatically: path-style URIs if host name part of base URI is an 
            IP addres, host-style otherwise.</param>
            <param name="accountName">The name of the storage account</param>
            <param name="base64Key">Authentication key used for signing requests</param>
            <returns>A newly created BlobStorage instance</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.BlobStorage.Create(Microsoft.Samples.ServiceHosting.StorageClient.StorageAccountInfo)">
            <summary>
            Factory method for BlobStorage
            </summary>
            <param name="accountInfo">Account information</param>
            <returns>A newly created BlobStorage instance</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.BlobStorage.GetBlobContainer(System.String)">
            <summary>
            Get a reference to a newly created BlobContainer object.
            This method does not make any calls to the storage service.
            </summary>
            <param name="containerName">The name of the container</param>
            <returns>A reference to a newly created BlobContainer object</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.BlobStorage.ListBlobContainers">
            <summary>
            Lists the containers within the account.
            </summary>
            <returns>A list of containers</returns>
        </member>
        <member name="F:Microsoft.Samples.ServiceHosting.StorageClient.BlobStorage.DefaultTimeout">
            <summary>
            The default timeout
            </summary>
        </member>
        <member name="F:Microsoft.Samples.ServiceHosting.StorageClient.BlobStorage.DefaultRetryPolicy">
            <summary>
            The default retry policy
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.BlobStorage.Timeout">
            <summary>
            The time out for each request to the storage service.
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.BlobStorage.RetryPolicy">
            <summary>
            The retry policy used for retrying requests
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.BlobStorage.BaseUri">
            <summary>
            The base URI of the blob storage service
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.BlobStorage.AccountName">
            <summary>
            The name of the storage account
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.BlobStorage.UsePathStyleUris">
            <summary>
            Indicates whether to use/generate path-style or host-style URIs
            </summary>
        </member>
        <member name="T:Microsoft.Samples.ServiceHosting.StorageClient.RetryPolicies">
            <summary>
            Provides definitions for some standard retry policies.
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.RetryPolicies.NoRetry(System.Action)">
            <summary>
            Policy that does no retries i.e., it just invokes <paramref name="action"/> exactly once
            </summary>
            <param name="action">The action to retry</param>
            <returns>The return value of <paramref name="action"/></returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.RetryPolicies.RetryN(System.Int32,System.TimeSpan)">
            <summary>
            Policy that retries a specified number of times with a specified fixed time interval between retries
            </summary>
            <param name="numberOfRetries">The number of times to retry. Should be a non-negative number</param>
            <param name="intervalBetweenRetries">The time interval between retries. Use TimeSpan.Zero to specify immediate
            retries</param>
            <returns></returns>
            <remarks>When <paramref name="numberOfRetries"/> is 0 and <paramref name="intervalBetweenRetries"/> is
            TimeSpan.Zero this policy is equivalent to the NoRetry policy</remarks>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.RetryPolicies.RetryExponentialN(System.Int32,System.TimeSpan)">
            <summary>
            Policy that retries a specified number of times with a randomized exponential backoff scheme
            </summary>
            <param name="numberOfRetries">The number of times to retry. Should be a non-negative number.</param>
            <param name="deltaBackoff">The multiplier in the exponential backoff scheme</param>
            <returns></returns>
            <remarks>For this retry policy, the minimum amount of milliseconds between retries is given by the 
            StandardMinBackoff constant, and the maximum backoff is predefined by the StandardMaxBackoff constant. 
            Otherwise, the backoff is calculated as random(2^currentRetry) * deltaBackoff.</remarks>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.RetryPolicies.RetryExponentialN(System.Int32,System.TimeSpan,System.TimeSpan,System.TimeSpan)">
            <summary>
            Policy that retries a specified number of times with a randomized exponential backoff scheme
            </summary>
            <param name="numberOfRetries">The number of times to retry. Should be a non-negative number</param>
            <param name="deltaBackoff">The multiplier in the exponential backoff scheme</param>
            <param name="minBackoff">The minimum backoff interval</param>
            <param name="maxBackoff">The maximum backoff interval</param>
            <returns></returns>
            <remarks>For this retry policy, the minimum amount of milliseconds between retries is given by the 
            minBackoff parameter, and the maximum backoff is predefined by the maxBackoff parameter. 
            Otherwise, the backoff is calculated as random(2^currentRetry) * deltaBackoff.</remarks>
        </member>
        <member name="T:Microsoft.Samples.ServiceHosting.StorageClient.ContainerAccessControl">
            <summary>
            Access control for containers
            </summary>
        </member>
        <member name="T:Microsoft.Samples.ServiceHosting.StorageClient.BlobContainer">
            <summary>
            The blob container class.
            Used to access and enumerate blobs in the container.
            Storage key credentials are needed to access private blobs but not for public blobs.
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.BlobContainer.#ctor(System.Uri,System.String,System.String)">
            <summary>
            Use this constructor to access private blobs.
            </summary>
            <param name="baseUri">The base Uri for the storage endpoint</param>
            <param name="accountName">Name of the storage account</param>
            <param name="containerName">Name of the container</param>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.BlobContainer.#ctor(System.Uri,System.Boolean,System.String,System.String,System.DateTime)">
            <summary>
            Use this constructor to access private blobs.
            </summary>
            <param name="baseUri">The base Uri for the storage endpoint</param>
            <param name="usePathStyleUris">
            If true, path-style URIs (http://baseuri/accountname/containername/objectname) are used and if false 
            host-style URIs (http://accountname.baseuri/containername/objectname) are used, where baseuri is the 
            URI of the service
            </param>
            <param name="accountName">Name of the storage account</param>
            <param name="containerName">Name of the container</param>
            <param name="lastModified">Date of last modification</param>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.BlobContainer.CreateContainer">
            <summary>
            Create the container if it does not exist.
            The container is created with private access control and no metadata.
            </summary>
            <returns>true if the container was created. false if the container already exists</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.BlobContainer.CreateContainer(System.Collections.Specialized.NameValueCollection,Microsoft.Samples.ServiceHosting.StorageClient.ContainerAccessControl)">
            <summary>
            Create the container with the specified metadata and access control if it does not exist
            </summary>
            <param name="metadata">The metadata for the container. Can be null to indicate no metadata</param>
            <param name="accessControl">The access control (public or private) with which to create the container</param>
            <returns>true if the container was created. false if the container already exists</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.BlobContainer.DoesContainerExist">
            <summary>
            Check if the blob container exists
            </summary>
            <returns>true if the container exists, false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.BlobContainer.GetContainerProperties">
            <summary>
            Get the properties for the container if it exists.
            </summary>
            <returns>The properties for the container if it exists, null otherwise</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.BlobContainer.GetContainerAccessControl">
            <summary>
            Get the access control permissions associated with the container.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.BlobContainer.SetContainerAccessControl(Microsoft.Samples.ServiceHosting.StorageClient.ContainerAccessControl)">
            <summary>
            Set the access control permissions associated with the container.
            </summary>
            <param name="acl">The permission to set</param>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.BlobContainer.DeleteContainer">
            <summary>
            Deletes the current container.
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.BlobContainer.DoesBlobExist(System.String)">
            <summary>
            Check if the blob container exists
            </summary>
            <param name="blobName">Name of the BLOB.</param>
            <returns>true if the blob exists, false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.BlobContainer.CreateBlob(Microsoft.Samples.ServiceHosting.StorageClient.BlobProperties,Microsoft.Samples.ServiceHosting.StorageClient.BlobContents,System.Boolean)">
            <summary>
            Create a new blob or overwrite an existing blob.
            </summary>
            <param name="blobProperties">The properties of the blob</param>
            <param name="blobContents">The contents of the blob</param>
            <param name="overwrite">Should this request overwrite an existing blob ?</param>
            <returns>true if the blob was created. false if the blob already exists and <paramref name="overwrite"/>was set to false</returns>
            <remarks>The LastModifiedTime property of <paramref name="blobProperties"/> is set as a result of this call.
            This method also has an effect on the ETag values that are managed by the service.</remarks>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.BlobContainer.UpdateBlobIfNotModified(Microsoft.Samples.ServiceHosting.StorageClient.BlobProperties,Microsoft.Samples.ServiceHosting.StorageClient.BlobContents)">
            <summary>
            Updates an existing blob if it has not been modified since the specified time which is typically
            the last modified time of the blob when you retrieved it.
            Use this method to implement optimistic concurrency by avoiding clobbering changes to the blob
            made by another writer.
            </summary>
            <param name="blob">The properties of the blob. This object should be one previously
            obtained from a call to GetBlob or GetBlobProperties and have its LastModifiedTime property set.</param>
            <param name="contents">The contents of the blob. The contents of the blob should be readable</param>
            <returns>true if the blob was updated. false if the blob has changed since the last time</returns>
            <remarks>The LastModifiedTime property of <paramref name="blob"/> is set as a result of this call.
            This method also has an effect on the ETag values that are managed by the service if the update was 
            successful.</remarks>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.BlobContainer.GetBlob(System.String,Microsoft.Samples.ServiceHosting.StorageClient.BlobContents,System.Boolean)">
            <summary>
            Get the blob contents and properties if the blob exists
            </summary>
            <param name="name">The name of the blob</param>
            <param name="blobContents">Object in which the contents are returned.
            This object should contain a writable stream or should be a default constructed object.</param>
            <param name="transferAsChunks">Should the blob be gotten in pieces. This requires more round-trips, but will retry smaller pieces in case of failure.</param>
            <returns>The properties of the blob if the blob exists.</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.BlobContainer.GetBlobIfModified(Microsoft.Samples.ServiceHosting.StorageClient.BlobProperties,Microsoft.Samples.ServiceHosting.StorageClient.BlobContents,System.Boolean)">
            <summary>
            Gets the blob contents and properties if the blob has not been modified since the time specified.
            Use this method if you have cached the contents of a blob and want to avoid retrieving the blob
            if it has not changed since the last time you retrieved it.
            </summary>
            <param name="blobProperties">The properties of the blob obtained from an earlier call to GetBlob. This
            parameter is updated by the call if the blob has been modified</param>
            <param name="blobContents">Contains the stream to which the contents of the blob are written if it has been
            modified</param>
            <param name="transferAsChunks">Should the blob be gotten in pieces. This requires more round-trips, but will retry smaller pieces in case of failure.</param>
            <returns>true if the blob has been modified, false otherwise</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.BlobContainer.GetBlobProperties(System.String)">
            <summary>
            Get the properties of the blob if it exists.
            This method is also the simplest way to check if a blob exists.
            </summary>
            <param name="name">The name of the blob</param>
            <returns>The properties of the blob if it exists. null otherwise.
            The properties for the contents of the blob are not set</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.BlobContainer.UpdateBlobMetadata(Microsoft.Samples.ServiceHosting.StorageClient.BlobProperties)">
            <summary>
            Set the metadata of an existing blob.
            </summary>
            <param name="blobProperties">The blob properties object whose metadata is to be updated</param>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.BlobContainer.UpdateBlobMetadataIfNotModified(Microsoft.Samples.ServiceHosting.StorageClient.BlobProperties)">
            <summary>
            Set the metadata of an existing blob if it has not been modified since it was last retrieved.
            </summary>
            <param name="blobProperties">The blob properties object whose metadata is to be updated.
            Typically obtained by a previous call to GetBlob or GetBlobProperties</param>
            <returns>true if the blob metadata was updated. false if it was not updated because the blob
            has been modified</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.BlobContainer.DeleteBlob(System.String)">
            <summary>
            Delete a blob with the given name
            </summary>
            <param name="name">The name of the blob</param>
            <returns>true if the blob exists and was successfully deleted, false if the blob does not exist</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.BlobContainer.DeleteBlobIfNotModified(Microsoft.Samples.ServiceHosting.StorageClient.BlobProperties,System.Boolean@)">
            <summary>
            Delete a blob with the given name if the blob has not been modified since it was last obtained.
            Use this method for optimistic concurrency to avoid deleting a blob that has been modified since
            the last time you retrieved it
            </summary>
            <param name="blob">A blob object (typically previously obtained from a GetBlob call)</param>
            <param name="modified">This out parameter is set to true if the blob was not deleted because
            it was modified</param>
            <returns>true if the blob exists and was successfully deleted, false if the blob does not exist or was
            not deleted because the blob was modified.</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.BlobContainer.ListBlobs(System.String,System.Boolean)">
            <summary>
            Enumerates all blobs with a given prefix.
            </summary>
            <param name="prefix"></param>
            <param name="combineCommonPrefixes">If true common prefixes with "/" as seperator</param>
            <returns>The list of blob properties and common prefixes</returns>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.BlobContainer.Timeout">
            <summary>
            The time out for each request to the storage service.
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.BlobContainer.RetryPolicy">
            <summary>
            The retry policy used for retrying requests
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.BlobContainer.BaseUri">
            <summary>
            The base URI of the blob storage service
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.BlobContainer.AccountName">
            <summary>
            The name of the storage account
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.BlobContainer.ContainerName">
            <summary>
            The name of the blob container.
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.BlobContainer.UsePathStyleUris">
            <summary>
            Indicates whether to use/generate path-style or host-style URIs
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.BlobContainer.ContainerUri">
            <summary>
            The URI of the container
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.BlobContainer.LastModifiedTime">
            <summary>
            The timestamp for last modification of container.
            </summary>
        </member>
        <member name="T:Microsoft.Samples.ServiceHosting.StorageClient.BlobProperties">
            <summary>
            The properties of a blob.
            No member of this class makes a storage service request.
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.BlobProperties.#ctor(System.String)">
            <summary>
            Construct a new BlobProperties object
            </summary>
            <param name="name">The name of the blob</param>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.BlobProperties.Name">
            <summary>
            Name of the blob
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.BlobProperties.Uri">
            <summary>
            URI of the blob
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.BlobProperties.ContentEncoding">
            <summary>
            Content encoding of the blob if it set, null otherwise.
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.BlobProperties.ContentType">
            <summary>
            Content Type of the blob if it is set, null otherwise.
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.BlobProperties.ContentLanguage">
            <summary>
            Content Language of the blob if it is set, null otherwise.
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.BlobProperties.ContentLength">
            <summary>
            The length of the blob content, null otherwise.
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.BlobProperties.Metadata">
            <summary>
            Metadata for the blob in the form of name-value pairs.
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.BlobProperties.LastModifiedTime">
            <summary>
            The last modified time for the blob. 
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.BlobProperties.ETag">
            <summary>
            The ETag of the blob. This is an identifier assigned to the blob by the storage service
            and is used to distinguish contents of two blobs (or versions of the same blob).
            </summary>
        </member>
        <member name="T:Microsoft.Samples.ServiceHosting.StorageClient.ContainerProperties">
            <summary>
            The properties of a container.
            No member of this class makes a storage service request.
            </summary>
        </member>
        <member name="T:Microsoft.Samples.ServiceHosting.StorageClient.BlobContents">
            <summary>
            The contents of the Blob in various forms.
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.BlobContents.#ctor(System.IO.Stream)">
            <summary>
            Construct a new BlobContents object from a stream.
            </summary>
            <param name="stream">The stream to/from which blob contents are written/read. The
            stream should be seekable in order for requests to be retried.</param>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.BlobContents.#ctor(System.Byte[])">
            <summary>
            Construct a new BlobContents object from a byte array.
            </summary>
            <param name="value">The byte array to/from which contents are written/read.</param>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.BlobContents.AsBytes">
            <summary>
            Get the contents of a blob as a byte array.
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.BlobContents.AsStream">
            <summary>
            Get the contents of a blob as a stream.
            </summary>
        </member>
        <member name="T:Microsoft.Samples.ServiceHosting.StorageClient.TableStorageConstants">
            <summary>
            Class representing some important table storage constants.
            </summary>
        </member>
        <member name="F:Microsoft.Samples.ServiceHosting.StorageClient.TableStorageConstants.TablesName">
            <summary>
            Internal constant for querying tables.
            </summary>
        </member>
        <member name="F:Microsoft.Samples.ServiceHosting.StorageClient.TableStorageConstants.TablesQuery">
            <summary>
            Internal constant for querying tables.
            </summary>
        </member>
        <member name="F:Microsoft.Samples.ServiceHosting.StorageClient.TableStorageConstants.MaxStringPropertySizeInBytes">
            <summary>
            The maximum size of strings per property/column is 64 kB (that is 32k characters.)
            Note: This constant is smaller for the development storage table service.
            </summary>
        </member>
        <member name="F:Microsoft.Samples.ServiceHosting.StorageClient.TableStorageConstants.MaxStringPropertySizeInChars">
            <summary>
            One character in the standard UTF-16 character presentation is 2 bytes.
            Note: This constant is smaller for the development storage table service.
            </summary>
        </member>
        <member name="F:Microsoft.Samples.ServiceHosting.StorageClient.TableStorageConstants.MinSupportedDateTime">
            <summary>
            We want to prevent users from the pitfall of mixing up Utc and local time.
            Because of this we add some time to the minimum supported datetime.
            As a result, there will be no error condition from the server even 
            if a user converts the minimum supported date time to a local time and 
            stores this in a DateTime field.
            The local development storage support the SQL range of dates which is narrower than the
            one for the table storage service and so we use that value here. 
            </summary>
        </member>
        <member name="T:Microsoft.Samples.ServiceHosting.StorageClient.TableStorage">
            <summary>
            API entry point for using structured storage. The underlying usage pattern is designed to be 
            similar to the one used in blob and queue services in this library. 
            Users create a TableStorage object by calling the static Create() method passing account credential 
            information to this method. The TableStorage object can then be used to create, delete and list tables. 
            There are two methods to get DataServiceContext objects that conform to the appropriate security scheme. 
            The first way is to call the GetDataServiceContext() method on TableStorage objects. The naming is again 
            chosen to conform to the convention in the other APIs for blob and queue services in this library. 
            This class can also be used as an adapter pattern. I.e., DataServiceContext objects can be created 
            independnt from a TableStorage object. Calling the Attach() method will make sure that the appropriate 
            security signing is used on these objects. This design was chosen to support various usage patterns that 
            might become necessary for autogenerated code.
            </summary>
        </member>
        <member name="F:Microsoft.Samples.ServiceHosting.StorageClient.TableStorage.DefaultRetryPolicy">
            <summary>
            The default retry policy
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.TableStorage.Create(System.Uri,System.Nullable{System.Boolean},System.String,System.String)">
            <summary>
            Creates a TableStorage service object. This object is the entry point into the table storage API.
            </summary>
            <param name="baseUri">The base URI of the table storage service.</param>
            <param name="usePathStyleUris">Type of URI scheme used.</param>
            <param name="accountName">The account name.</param>
            <param name="base64Key">Base64 encoded version of the key.</param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.TableStorage.Create(Microsoft.Samples.ServiceHosting.StorageClient.StorageAccountInfo)">
            <summary>
            Creates a TableStorage object.
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.TableStorage.CreateTablesFromModel(System.Type)">
            <summary>
            Infers a list of tables from a DataServiceContext-derived type and makes sure
            those tables exist in the given service. The table endpoint information is retrieved from the 
            standard configuration settings.
            </summary>
            <remarks>
            Tables are inferred by finding all the public properties of type IQueryable&lt;T&gt; in 
            the provided type, where T is a type with an ID (in the case of table storage, this means it either
            has a [DataServiceKey("PartitionKey", "RowKey")] attribute in the class, or derives from
            the TableStorageEntity class included in this sample library (which in turn has that attribute).
            </remarks>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.TableStorage.CreateTablesFromModel(System.Type,System.String)">
            <summary>
            Infers a list of tables from a DataServiceContext-derived type and makes sure
            those tables exist in the given service.        
            </summary>
            <param name="serviceContextType">The DataServiceContext type from which the tables are inferred.</param>
            <param name="endpointConfiguration">A configuration string that is used to determine the table storage endpoint.</param>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.TableStorage.CreateTablesFromModel(System.Type,Microsoft.Samples.ServiceHosting.StorageClient.StorageAccountInfo)">
            <summary>
            Infers a list of tables from a DataServiceContext-derived type and makes sure
            those tables exist in the given service.        
            </summary>
            <param name="serviceContextType">The type of the DataServiceContext.</param>
            <param name="account">An object containing information about the table storage endpoint to be used.</param>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.TableStorage.GetDataServiceContext">
            <summary>
            Creates a DataServiceContext object that takes care of implementing the table storage signing process.
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.TableStorage.GetServiceBaseUri(System.Uri,System.Boolean,System.String)">
            <summary>
            If the adaptor pattern with Attach() shall be used, this function can be used to generate the 
            table service base Uri depending on the path style syntax.
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.TableStorage.GetServiceBaseUri(Microsoft.Samples.ServiceHosting.StorageClient.StorageAccountInfo)">
            <summary>
            If the adaptor pattern with Attach() shall be used, this function can be used to generate the 
            table service base Uri depending on the path style syntax.
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.TableStorage.Attach(System.Data.Services.Client.DataServiceContext)">
            <summary>
            If DataServiceContext objects are created at different places, this method can be called to configure the 
            DataServiceContext object to implement the required security scheme.
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.TableStorage.ListTables">
            <summary>
            Lists all the tables under this service's URL
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.TableStorage.CreateTable(System.String)">
            <summary>
            Creates a new table in the service
            </summary>
            <param name="tableName">The name of the table to be created</param>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.TableStorage.TryCreateTable(System.String)">
            <summary>
            Tries to create a table with the given name.
            The main difference to the CreateTable method is that this function first queries the 
            table storage service whether the table already exists, before it tries to actually create 
            the table. The reason is that this 
            is more lightweight for the table storage service than always trying to create a table that 
            does already exist. Furthermore, as we expect that applications don't really randomly create
            tables, the additional roundtrip that is required for creating the table is necessary only very
            rarely.
            </summary>
            <param name="tableName">The name of the table.</param>
            <returns>True if the operation was completed successfully. False if the table already exists.</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.TableStorage.DoesTableExist(System.String)">
            <summary>
            Checks whether a table with the same name already exists.
            </summary>
            <param name="tableName">The name of the table to check.</param>
            <returns>True iff the table already exists.</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.TableStorage.DeleteTable(System.String)">
            <summary>
            Deletes a table from the service.
            </summary>
            <param name="tableName">The name of the table to be deleted</param>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.TableStorage.TryDeleteTable(System.String)">
            <summary>
            Tries to delete the table with the given name. 
            </summary>
            <param name="tableName">The name of the table to delete.</param>
            <returns>True if the table was successfully deleted. False if the table does not exists.</returns>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.TableStorage.RetryPolicy">
            <summary>
            The retry policy used for retrying requests
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.TableStorage.BaseUri">
            <summary>
            The base URI of the table storage service
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.TableStorage.AccountName">
            <summary>
            The name of the storage account
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.TableStorage.UsePathStyleUris">
            <summary>
            Indicates whether to use/generate path-style or host-style URIs
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.TableStorage.Base64Key">
            <summary>
            The base64 encoded version of the key.
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.TableStorageHelpers.EvaluateException(System.Exception,System.Net.HttpStatusCode@,Microsoft.Samples.ServiceHosting.StorageClient.StorageExtendedErrorInformation@)">
            <summary>
            Checks whether the exception is or contains a DataServiceClientException and extracts the 
            returned http status code and extended error information.
            </summary>
            <param name="exception">The exception from which to extract information</param>
            <param name="status">The Http status code for the exception</param>
            <param name="extendedErrorInfo">Extended error information including storage service specific
            error code and error message</param>
            <returns>True if the exception is or contains a DataServiceClientException.</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.TableStorageHelpers.EvaluateException(System.Exception,System.Net.HttpStatusCode@)">
            <summary>
            Checks whether the exception is or contains a DataServiceClientException and extracts the 
            returned http status code.
            </summary>
            <param name="exception">The exception from which to extract information</param>
            <param name="status">The Http status code for the exception</param>
            <returns>True if the exception is or contains a DataServiceClientException.</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.TableStorageHelpers.IsTableStorageException(System.Exception)">
            <summary>
            Checks whether the exception is either a DataServiceClientException, a DataServiceQueryException or a 
            DataServiceRequestException.
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.TableStorageHelpers.CanBeRetried(System.InvalidOperationException,System.Net.HttpStatusCode@)">
            <summary>
            Only certain classes of errors should be retried. This method evaluates an exception 
            and returns whether this class of exception can be retried.
            </summary>
            <param name="e">The exception to analyze.</param>
            <param name="statusCode">The HttpStatusCode retrieved from the exception.</param>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.TableStorageHelpers.CanBeRetried(System.InvalidOperationException)">
            <summary>
            Overload that does not retrun the HttpStatusCode.
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.TableStorageHelpers.CheckStringProperty(System.String)">
            <summary>
            Checks whether the string can be inserted in a table storage table. Throws an exception if 
            this is not the case.
            </summary>
            <param name="propertyValue"></param>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.TableStorageHelpers.ValidateStringProperty(System.String)">
            <summary>
            Checks whether the string can be inserted into a table storage table.
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.TableStorageTable.#ctor(System.String)">
            <summary>
            Creates a table with the specified name.
            </summary>
            <param name="name">The name of the table.</param>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.TableStorageTable.TableName">
            <summary>
            The table name.
            </summary>
        </member>
        <member name="T:Microsoft.Samples.ServiceHosting.StorageClient.TableStorageEntity">
            <summary>
            This class represents an entity (row) in a table in table storage.
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.TableStorageEntity.#ctor(System.String,System.String)">
            <summary>
            Creates a TableStorageEntity object.
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.TableStorageEntity.#ctor">
            <summary>
            Creates a TableStorageEntity object.
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.TableStorageEntity.Equals(System.Object)">
            <summary>
            Compares to entities.
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.TableStorageEntity.GetHashCode">
            <summary>
            Computes a HashCode for this object.
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.TableStorageEntity.PartitionKey">
            <summary>
            The partition key of a table entity. The concatenation of the partition key 
            and row key must be unique per table.
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.TableStorageEntity.RowKey">
            <summary>
            The row key of a table entity.
            </summary>
        </member>
        <member name="T:Microsoft.Samples.ServiceHosting.StorageClient.TableStorageDataServiceQuery`1">
            <summary>
            This class can be used for handling continuation tokens in TableStorage.
            </summary>
            <typeparam name="TElement"></typeparam>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.TableStorageDataServiceQuery`1.#ctor(System.Data.Services.Client.DataServiceQuery{`0})">
            <summary>
            Objects of this class can be created using this constructor directly or by 
            calling a factory method on the TableStorageDataServiceContext class
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.TableStorageDataServiceQuery`1.#ctor(System.Data.Services.Client.DataServiceQuery{`0},Microsoft.Samples.ServiceHosting.StorageClient.RetryPolicy)">
            <summary>
            Objects of this class can be created using this constructor directly or by 
            calling a factory method on the TableStorageDataServiceContext class
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.TableStorageDataServiceQuery`1.Execute">
            <summary>
            Normal Execute() on the query without retry. Just maps to _query.Execute().
            </summary>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.TableStorageDataServiceQuery`1.ExecuteWithRetries">
            <summary>
            Calling Execute() on the query with the current retry policy.
            </summary>
            <returns>An IEnumerable respresenting the results of the query.</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.TableStorageDataServiceQuery`1.ExecuteWithRetries(Microsoft.Samples.ServiceHosting.StorageClient.RetryPolicy)">
            <summary>
            Calling Execute() on the query with the current retry policy.
            </summary>
            <param name="retry">The retry policy to be used for this request.</param>
            <returns>An IEnumerable respresenting the results of the query.</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.TableStorageDataServiceQuery`1.ExecuteAll">
            <summary>
            Returns all results of the query and hides the complexity of continuation if 
            this is desired by a user. Users should be aware that this operation can return 
            many objects. Uses no retries.
            Important: this function does not call Execute immediately. Instead, it calls Execute() on 
            the query only when the result is enumerated. This is a difference to the normal 
            Execute() and Execute() with retry method.         
            </summary>
            <returns>An IEnumerable representing the results of the query.</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.TableStorageDataServiceQuery`1.ExecuteAllWithRetries">
            <summary>
            Returns all results of the query and hides the complexity of continuation if 
            this is desired by a user. Users should be aware that this operation can return 
            many objects. This operation also uses the current retry policy.
            Important: this function does not call Execute immediately. Instead, it calls Execute() on 
            the query only when the result is enumerated. This is a difference to the normal 
            Execute() and Execute() with retry method. 
            </summary>
            <returns>An IEnumerable representing the results of the query.</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.TableStorageDataServiceQuery`1.ExecuteAll(System.Boolean)">
            <summary>
            Returns all results of the query and hides the complexity of continuation if 
            this is desired by a user. Users should be aware that this operation can return 
            many objects. 
            Important: this function does not call Execute immediately. Instead, it calls Execute() on 
            the query only when the result is enumerated. This is a difference to the normal 
            Execute() and Execute() with retry method. 
            </summary>
            <param name="withRetry">Determines whether to use retries or not.</param>
            <returns>An IEnumerable representing the results of the query.</returns>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.TableStorageDataServiceQuery`1.Query">
            <summary>
            Gets the underlying normal query object.
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.TableStorageDataServiceQuery`1.RetryPolicy">
            <summary>
            The retry policy used for retrying requests
            </summary>
        </member>
        <member name="T:Microsoft.Samples.ServiceHosting.StorageClient.TableStorageDataServiceContext">
            <summary>
            The table storage-specific DataServiceContext class. It adds functionality for handling 
            the authentication process required by the table storage service.
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.TableStorageDataServiceContext.#ctor(System.Uri,System.String,System.String)">
            <summary>
            Creates a DataServiceContext object and configures it so that it can be used with the table storage service.
            </summary>
            <param name="serviceRoot">The root URI of the service.</param>
            <param name="accountName">The account name.</param>
            <param name="sharedKey">The shared key associated with this service.</param>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.TableStorageDataServiceContext.#ctor(Microsoft.Samples.ServiceHosting.StorageClient.StorageAccountInfo)">
            <summary>
            Creates a DataServiceContext object and configures it so that it can be used with the table storage service.
            </summary>
            <param name="account">A StorageAccountInfo object containing information about how to access the table storage service.</param>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.TableStorageDataServiceContext.#ctor">
            <summary>
            Creates a DataServiceContext object and configures it so that it can be used with the table storage service.
            Information on the table storage endpoint is retrieved by accessing configuration settings in the app config section 
            of a Web.config or app config file, or by accessing settings in cscfg files.
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.TableStorageDataServiceContext.SaveChangesWithRetries">
            <summary>
            Calls the SaveChanges() method and applies retry semantics.
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.TableStorageDataServiceContext.SaveChangesWithRetries(System.Data.Services.Client.SaveChangesOptions)">
            <summary>
            Calls the SaveChanges() method and applies retry semantics.
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.TableStorageDataServiceContext.DataContextSendingRequest(System.Object,System.Data.Services.Client.SendingRequestEventArgs)">
            <summary>
            Callback method called whenever a request is sent to the table service. This 
            is where the signing of the request takes place.
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.TableStorageDataServiceContext.RetryPolicy">
            <summary>
            The retry policy used for retrying requests
            </summary>
        </member>
        <member name="T:Microsoft.Samples.ServiceHosting.StorageClient.ContextRef">
            <summary>
            Helper class to avoid long-lived references to context objects
            </summary>
            <remarks>
            Need to be careful not to maintain a reference to the context
            object from the auth adapter, since the adapter is probably
            long-lived and the context is not. This intermediate helper
            class is the one subscribing to context events, so when the
            context can be collected then this will be collectable as well.
            </remarks>
        </member>
        <member name="T:Microsoft.Samples.ServiceHosting.StorageClient.TableRetryWrapperException">
            <summary>
            The retry policies for blobs and queues deal with special StorageClient and StorageServer exceptions.
            In case of tables, we don't want to return these exceptions but instead the normal data service 
            exception. This class serves as a simple wrapper for these exceptions, and indicates that we 
            need retries.
            Data service exceptions are stored as inner exceptions.
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.TableRetryWrapperException.#ctor">
            <summary>
            Creates a TableRetryWrapperException object.
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.TableRetryWrapperException.#ctor(System.Exception)">
            <summary>
            Creates a TableRetryWrapperException object.
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.TableRetryWrapperException.#ctor(System.String)">
            <summary>
            Creates a TableRetryWrapperException object.
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.TableRetryWrapperException.#ctor(System.String,System.Exception)">
            <summary>
            Creates a TableRetryWrapperException object.
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.TableRetryWrapperException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a TableRetryWrapperException object.
            </summary>
        </member>
        <member name="T:Microsoft.Samples.ServiceHosting.StorageClient.StorageAccountInfo">
            <summary>
            Objects of this class encapsulate information about a storage account and endpoint configuration. 
            Associated with a storage account is the account name, the base URI of the account and a shared key. 
            </summary>
        </member>
        <member name="F:Microsoft.Samples.ServiceHosting.StorageClient.StorageAccountInfo.DefaultQueueStorageEndpointConfigurationString">
            <summary>
            The default configuration string in configuration files for setting the queue storage endpoint.
            </summary>
        </member>
        <member name="F:Microsoft.Samples.ServiceHosting.StorageClient.StorageAccountInfo.DefaultBlobStorageEndpointConfigurationString">
            <summary>
            The default configuration string in configuration files for setting the blob storage endpoint.
            </summary>
        </member>
        <member name="F:Microsoft.Samples.ServiceHosting.StorageClient.StorageAccountInfo.DefaultTableStorageEndpointConfigurationString">
            <summary>
            The default configuration string in configuration files for setting the table storage endpoint.
            </summary>
        </member>
        <member name="F:Microsoft.Samples.ServiceHosting.StorageClient.StorageAccountInfo.DefaultAccountNameConfigurationString">
            <summary>
            The default configuration string in configuration files for setting the storage account name.
            </summary>
        </member>
        <member name="F:Microsoft.Samples.ServiceHosting.StorageClient.StorageAccountInfo.DefaultAccountSharedKeyConfigurationString">
            <summary>
            The default configuration string in configuration files for setting the shared key associated with a storage account.
            </summary>
        </member>
        <member name="F:Microsoft.Samples.ServiceHosting.StorageClient.StorageAccountInfo.DefaultUsePathStyleUrisConfigurationString">
            <summary>
            The default configuration string in configuration files for setting the UsePathStyleUris option.
            </summary>
        </member>
        <member name="F:Microsoft.Samples.ServiceHosting.StorageClient.StorageAccountInfo.CSConfigStringPrefix">
            <summary>
            The default prefix string in application config and Web.config files to indicate that this setting should be looked up 
            in the fabric's configuration system.
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.StorageAccountInfo.#ctor(System.Uri,System.Nullable{System.Boolean},System.String,System.String)">
            <summary>
            Constructor for creating account info objects.
            </summary>
            <param name="baseUri">The account's base URI.</param>
            <param name="usePathStyleUris">If true, path-style URIs (http://baseuri/accountname/containername/objectname) are used.
            If false host-style URIs (http://accountname.baseuri/containername/objectname) are used,
            where baseuri is the URI of the service..
            If null, the choice is made automatically: path-style URIs if host name part of base URI is an 
            IP addres, host-style otherwise.</param>
            <param name="accountName">The account name.</param>
            <param name="base64Key">The account's shared key.</param>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.StorageAccountInfo.#ctor(System.Uri,System.Nullable{System.Boolean},System.String,System.String,System.Boolean)">
            <summary>
            Constructor for creating account info objects.
            </summary>
            <param name="baseUri">The account's base URI.</param>
            <param name="usePathStyleUris">If true, path-style URIs (http://baseuri/accountname/containername/objectname) are used.
            If false host-style URIs (http://accountname.baseuri/containername/objectname) are used,
            where baseuri is the URI of the service.
            If null, the choice is made automatically: path-style URIs if host name part of base URI is an 
            IP addres, host-style otherwise.</param>
            <param name="accountName">The account name.</param>
            <param name="base64Key">The account's shared key.</param>
            <param name="allowIncompleteSettings">true if it shall be allowed to only set parts of the StorageAccountInfo properties.</param>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.StorageAccountInfo.GetDefaultQueueStorageAccountFromConfiguration(System.Boolean)">
            <summary>
            Retrieves account settings for the queue service from the default settings. 
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.StorageAccountInfo.GetDefaultQueueStorageAccountFromConfiguration">
            <summary>
            Retrieves account settings for the queue service from the default settings. 
            Throws an exception in case of incomplete settings.
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.StorageAccountInfo.GetDefaultTableStorageAccountFromConfiguration(System.Boolean)">
            <summary>
            Retrieves account settings for the table service from the default settings. 
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.StorageAccountInfo.GetDefaultTableStorageAccountFromConfiguration">
            <summary>
            Retrieves account settings for the table service from the default settings. 
            Throws an exception in case of incomplete settings.
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.StorageAccountInfo.GetDefaultBlobStorageAccountFromConfiguration(System.Boolean)">
            <summary>
            Retrieves account settings for the blob service from the default settings. 
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.StorageAccountInfo.GetDefaultBlobStorageAccountFromConfiguration">
            <summary>
            Retrieves account settings for the blob service from the default settings. 
            Throws an exception in case of incomplete settings.
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.StorageAccountInfo.GetAccountInfoFromConfiguration(System.String,System.Boolean)">
            <summary>
            Gets settings from default configuration names except for the endpoint configuration string.
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.StorageAccountInfo.GetAccountInfoFromConfiguration(System.String)">
            <summary>
            Gets settings from default configuration names except for the endpoint configuration string. Throws an exception 
            in the case of incomplete settings.
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.StorageAccountInfo.GetConfigurationSetting(System.String,System.String,System.Boolean)">
            <summary>
            Gets a configuration setting from application settings in the Web.config or App.config file. 
            When running in a hosted environment, configuration settings are read from .cscfg
            files.
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.StorageAccountInfo.GetAccountInfoFromConfiguration(System.String,System.String,System.String,System.String,System.Boolean)">
            <summary>
            Retrieves account information settings from configuration settings. First, the implementation checks for 
            settings in an application config section of an app.config or Web.config file. These values are overwritten 
            if the same settings appear in a .csdef file.
            The implementation also supports indirect settings. In this case, indirect settings overwrite all other settings.
            </summary>        
            <param name="accountNameConfiguration">Configuration string for the account name.</param>
            <param name="accountSharedKeyConfiguration">Configuration string for the key.</param>
            <param name="endpointConfiguration">Configuration string for the endpoint.</param>
            <param name="usePathStyleUrisConfiguration">Configuration string for the path style.</param>
            <param name="allowIncompleteSettings">If false, an exception is thrown if not all settings are available.</param>
            <returns>StorageAccountInfo object containing the retrieved settings.</returns>        
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.StorageAccountInfo.IsCompleteSetting">
            <summary>
            Checks whether all essential properties of this object are set. Only then, the account info object 
            should be used in ohter APIs of this library.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.StorageAccountInfo.CheckComplete">
            <summary>
            Checks whether this StorageAccountInfo object is complete in the sense that all properties are set.
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.StorageAccountInfo.BaseUri">
            <summary>
            The base URI of the account.
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.StorageAccountInfo.AccountName">
            <summary>
            The account name.
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.StorageAccountInfo.Base64Key">
            <summary>
            The account's key.
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.StorageAccountInfo.UsePathStyleUris">
            <summary>
            If set, returns the UsePathStyleUris properties. If the property has not been explicitly set, 
            the implementation tries to derive the correct value from the base URI.
            </summary>
        </member>
        <member name="T:Microsoft.Samples.ServiceHosting.StorageClient.Message">
            <summary>
            Objects of this class represent a single message in the queue.
            </summary>
        </member>
        <member name="F:Microsoft.Samples.ServiceHosting.StorageClient.Message.MaxMessageSize">
            <summary>
            The maximum message size in bytes.
            </summary>
        </member>
        <member name="F:Microsoft.Samples.ServiceHosting.StorageClient.Message.MaxTimeToLive">
            <summary>
            The maximum amount of time a message is kept in the queue. Max value is 7 days. 
            Value is given in seconds.
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.Message.#ctor">
            <summary>
            This constructor is not publicly exposed.
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.Message.#ctor(System.String)">
            <summary>
            Creates a message and initializes the content of the message to be the specified string.
            </summary>
            <param name="content">A string representing the contents of the message.</param>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.Message.#ctor(System.Byte[])">
            <summary>
            Creates a message and given the specified byte contents.
            In this implementation, regardless of whether an XML or binary data is passed into this 
            function, message contents are converted to base64 before passing the data to the queue service.
            When calculating the size of the message, the size of the base64 encoding is thus the important
            parameter.
            </summary>
            <param name="content"></param>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.Message.ContentAsString">
            <summary>
            Returns the the contents of the message as a string.
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.Message.ContentAsBytes">
            <summary>
            Returns the content of the message as a byte array
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.Message.SetContentFromBase64String(System.String)">
            <summary>
            When calling the Get() operation on a queue, the content of messages 
            returned in the REST protocol are represented as Base64-encoded strings.
            This internal function transforms the Base64 representation into a byte array.
            </summary>
            <param name="str">The Base64-encoded string.</param>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.Message.GetContentXMLRepresentation(System.Int32@)">
            <summary>
            Internal method used for creating the XML that becomes part of a REST request
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.Message.Id">
            <summary>
            A unique ID of the message as returned from queue operations.
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.Message.PopReceipt">
            <summary>
            When a message is retrieved from a queue, a PopReceipt is returned. The PopReceipt is used when 
            deleting a message from the queue.
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.Message.InsertionTime">
            <summary>
            The point in time when the message was put into the queue.
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.Message.ExpirationTime">
            <summary>
            A message's expiration time.
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.Message.TimeNextVisible">
            <summary>
            The point in time when a message becomes visible again after a Get() operation was called 
            that returned the message.
            </summary>
        </member>
        <member name="T:Microsoft.Samples.ServiceHosting.StorageClient.MessageReceivedEventHandler">
            <summary>
            Queues in the storage client library expose a functionality for listening for incoming messages. 
            If a message is put into a queue, a corresponding event is issued and this delegate is called. This functionality
            is implemented internally in this library by periodically polling for incoming messages.
            </summary>
            <param name="sender">The queue that has received a new event.</param>
            <param name="e">The event argument containing the message.</param>
        </member>
        <member name="T:Microsoft.Samples.ServiceHosting.StorageClient.MessageReceivedEventArgs">
            <summary>
            The argument class for the MessageReceived event.
            </summary>
        </member>
        <member name="F:Microsoft.Samples.ServiceHosting.StorageClient.MessageReceivedEventArgs._msg">
            <summary>
            The message itself.
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.MessageReceivedEventArgs.#ctor(Microsoft.Samples.ServiceHosting.StorageClient.Message)">
            <summary>
            Constructor for creating a message received argument.
            </summary>
            <param name="msg"></param>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.MessageReceivedEventArgs.Message">
            <summary>
            The message received by the queue.
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.QueueProperties.ApproximateMessageCount">
            <summary>
            The approximated amount of messages in the queue.
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.QueueProperties.Metadata">
            <summary>
            Metadata for the queue in the form of name-value pairs.
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.BlobStorageRest.GetBlobContainer(System.String)">
            <summary>
            Get a reference to a BlobContainer object with the given name.
            This method does not make any calls to the storage service.
            </summary>
            <param name="containerName">The name of the container</param>
            <returns>A reference to a newly created BlobContainer object</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.BlobStorageRest.ListBlobContainers">
            <summary>
            Lists the containers within the account.
            </summary>
            <returns>A list of containers</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.BlobContainerRest.CreateContainer(System.Collections.Specialized.NameValueCollection,Microsoft.Samples.ServiceHosting.StorageClient.ContainerAccessControl)">
            <summary>
            Create the container with the specified access control if it does not exist
            </summary>
            <param name="metadata">The metadata for the container. Can be null to indicate no metadata</param>
            <param name="accessControl">The access control (public or private) with which to create the container</param>
            <returns>true if the container was created. false if the container already exists</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.BlobContainerRest.GetContainerProperties">
            <summary>
            Get the properties for the container if it exists.
            </summary>
            <returns>The metadata for the container if it exists, null otherwise</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.BlobContainerRest.GetContainerAccessControl">
            <summary>
            Get the access control permissions associated with the container.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.BlobContainerRest.SetContainerAccessControl(Microsoft.Samples.ServiceHosting.StorageClient.ContainerAccessControl)">
            <summary>
            Get the access control permissions associated with the container.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.BlobContainerRest.CreateBlob(Microsoft.Samples.ServiceHosting.StorageClient.BlobProperties,Microsoft.Samples.ServiceHosting.StorageClient.BlobContents,System.Boolean)">
            <summary>
            Create a new blob or overwrite an existing blob.
            </summary>
            
            <param name="blobProperties">The properties of the blob</param>
            <param name="blobContents">The contents of the blob</param>
            <param name="overwrite">Should this request overwrite an existing blob ?</param>
            <returns>true if the blob was created. false if the blob already exists and <paramref name="overwrite"/>was set to false</returns>
            <remarks>The LastModifiedTime property of <paramref name="blobProperties"/> is set as a result of this call</remarks>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.BlobContainerRest.UpdateBlobIfNotModified(Microsoft.Samples.ServiceHosting.StorageClient.BlobProperties,Microsoft.Samples.ServiceHosting.StorageClient.BlobContents)">
            <summary>
            Updates an existing blob if it has not been modified since the specified time which is typically
            the last modified time of the blob when you retrieved it.
            Use this method to implement optimistic concurrency by avoiding clobbering changes to the blob
            made by another writer.
            </summary>
            <param name="blobProperties">The properties of the blob. This object should be one previously
            obtained from a call to GetBlob or GetBlobProperties and have its LastModifiedTime property set.</param>
            <param name="contents">The contents of the blob. The contents of the blob should be readable</param>
            <returns>true if the blob was updated. false if the blob has changed since the last time</returns>
            <remarks>The LastModifiedTime property of <paramref name="properties"/> is set as a result of this call</remarks>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.BlobContainerRest.GetBlob(System.String,Microsoft.Samples.ServiceHosting.StorageClient.BlobContents,System.Boolean)">
            <summary>
            Get the blob contents and properties if the blob exisits
            </summary>
            <param name="name">The name of the blob</param>
            <param name="blobContents">Object in which the contents are returned.
            This object should contain a writable stream or should be a default constructed object.</param>
            <param name="transferAsChunks">Should the blob be gotten in pieces. This requires more round-trips, but will retry smaller piecs in case of failure.</param>
            <returns>The properties of the blob if the blob exists.</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.BlobContainerRest.GetBlobIfModified(Microsoft.Samples.ServiceHosting.StorageClient.BlobProperties,Microsoft.Samples.ServiceHosting.StorageClient.BlobContents,System.Boolean)">
            <summary>
            Gets the blob contents and properties if the blob has not been modified since the time specified.
            Use this method if you have cached the contents of a blob and want to avoid retrieving the blob
            if it has not changed since the last time you retrieved it.
            </summary>
            <param name="blobProperties">The properties of the blob obtained from an earlier call to GetBlob. This
            parameter is updated by the call if the blob has been modified</param>
            <param name="blobContents">Contains the stream to which the contents of the blob are written if it has been
            modified</param>
            <param name="transferAsChunks">Should the blob be gotten in pieces. This requires more round-trips, but will retry smaller piecs in case of failure.</param>
            <returns>true if the blob has been modified, false otherwise</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.BlobContainerRest.GetBlobProperties(System.String)">
            <summary>
            Get the properties of the blob if it exists.
            This method is also the simplest way to check if a blob exists.
            </summary>
            <param name="name">The name of the blob</param>
            <returns>The properties of the blob if it exists. null otherwise.
            The properties for the contents of the blob are not set</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.BlobContainerRest.UpdateBlobMetadata(Microsoft.Samples.ServiceHosting.StorageClient.BlobProperties)">
            <summary>
            Set the metadata of an existing blob.
            </summary>
            <param name="blobProperties">The blob properties object whose metadata is to be updated</param>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.BlobContainerRest.UpdateBlobMetadataIfNotModified(Microsoft.Samples.ServiceHosting.StorageClient.BlobProperties)">
            <summary>
            Set the metadata of an existing blob if it has not been modified since it was last retrieved.
            </summary>
            <param name="blobProperties">The blob properties object whose metadata is to be updated.
            Typically obtained by a previous call to GetBlob or GetBlobProperties</param>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.BlobContainerRest.DeleteBlob(System.String)">
            <summary>
            Delete a blob with the given name
            </summary>
            <param name="name">The name of the blob</param>
            <returns>true if the blob exists and was successfully deleted, false if the blob does not exist</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.BlobContainerRest.DeleteBlobIfNotModified(Microsoft.Samples.ServiceHosting.StorageClient.BlobProperties,System.Boolean@)">
            <summary>
            Delete a blob with the given name if the blob has not been modified since it was last obtained.
            Use this method for optimistic concurrency to avoid deleting a blob that has been modified since
            the last time you retrieved it
            </summary>
            <param name="blob">A blob object (typically previously obtained from a GetBlob call)</param>
            <param name="modified">This out parameter is set to true if the blob was not deleted because
            it was modified</param>
            <returns>true if the blob exists and was successfully deleted, false if the blob does not exist or was
            not deleted because the blob was modified.</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.BlobContainerRest.ListBlobs(System.String,System.Boolean)">
            <summary>
            Enumerates all blobs with a given prefix.
            </summary>
            <param name="prefix"></param>
            <param name="combineCommonPrefixes">If true common prefixes with "/" as seperator</param>
            <returns>The list of blob properties and common prefixes</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.BlobContainerRest.PutLargeBlobImpl(Microsoft.Samples.ServiceHosting.StorageClient.BlobProperties,System.IO.Stream,System.Boolean,System.String)">
            <summary>
            Uploads a blob in chunks.
            </summary>
            <param name="blobProperties"></param>
            <param name="stream"></param>
            <param name="overwrite"></param>
            <param name="eTag"></param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.BlobContainerRest.DownloadData(System.String,System.IO.Stream,System.String,System.String,System.Int64,System.Int64,System.Collections.Specialized.NameValueCollection,System.Boolean@)">
            <summary>
            Helper method used for getting blobs, ranges of blobs and blob properties.
            </summary>
            <param name="blobName">Name of the blob</param>
            <param name="stream">The output stream to write blob data to. Can be null if only retrieving blob properties</param>
            <param name="eTagIfNoneMatch">The If-None-Match header. Used to avoid downloading blob data if the blob has not changed</param>
            <param name="eTagIfMatch">The If-Match header. Used to ensure that all chunks of the blob are of the same blob</param>
            <param name="offset">The offset of the blob data to begin downloading from. Set to 0 to download all data.</param>
            <param name="length">The length of the blob data to download. Set to 0 to download all data</param>
            <param name="nvc">Query paramters to add to the request.</param>
            <param name="localModified">Whether the blob had been modfied with respect to the <paramref name="eTagIfNoneMatch"/></param>
            <returns></returns>
        </member>
        <member name="T:Microsoft.Samples.ServiceHosting.StorageClient.XPathQueryHelper">
            <summary>
            Helper class for loading values from an XML segment
            </summary>
        </member>
        <member name="T:Microsoft.Samples.ServiceHosting.StorageClient.ResourceUriComponents">
            <summary>
            This type represents the different constituent parts that make up a resource Uri in the context of cloud services.
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.ResourceUriComponents.#ctor(System.String,System.String,System.String)">
            <summary>
            Construct a ResourceUriComponents object.
            </summary>
            <param name="accountName">The account name that should become part of the URI.</param>
            <param name="containerName">The container name (container, queue or table name) that should become part of the URI.</param>
            <param name="remainingPart">Remaining part of the URI.</param>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.ResourceUriComponents.#ctor(System.String,System.String)">
            <summary>
            Construct a ResourceUriComponents object.        
            </summary>
            <param name="accountName">The account name that should become part of the URI.</param>
            <param name="containerName">The container name (container, queue or table name) that should become part of the URI.</param>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.ResourceUriComponents.#ctor(System.String)">
            <summary>
            Construct a ResourceUriComponents object.        
            </summary>
            <param name="accountName">The account name that should become part of the URI.</param>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.ResourceUriComponents.#ctor">
            <summary>
            Construct a ResourceUriComponents object.        
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.ResourceUriComponents.AccountName">
            <summary>
            The account name in the URI.
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.ResourceUriComponents.ContainerName">
            <summary>
            This is really the first component (delimited by '/') after the account name. Since it happens to
            be a container name in the context of all our storage services (containers in blob storage,
            queues in the queue service and table names in table storage), it's named as ContainerName to make it more 
            readable at the cost of slightly being incorrectly named.
            </summary>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.ResourceUriComponents.RemainingPart">
            <summary>
            The remaining string in the URI.
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.MessageCanonicalizer.CanonicalizeHttpRequest(System.Uri,Microsoft.Samples.ServiceHosting.StorageClient.ResourceUriComponents,System.String,System.String,System.String,System.Collections.Specialized.NameValueCollection)">
            <summary>
            Create a canonicalized string out of HTTP request header contents for signing 
            blob/queue requests with the Shared Authentication scheme. 
            </summary>
            <param name="address">The uri address of the HTTP request.</param>
            <param name="uriComponents">Components of the Uri extracted out of the request.</param>
            <param name="method">The method of the HTTP request (GET/PUT, etc.).</param>
            <param name="contentType">The content type of the HTTP request.</param>
            <param name="date">The date of the HTTP request.</param>
            <param name="headers">Should contain other headers of the HTTP request.</param>
            <returns>A canonicalized string of the HTTP request.</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.MessageCanonicalizer.CanonicalizeHttpRequest(System.Net.HttpWebRequest,Microsoft.Samples.ServiceHosting.StorageClient.ResourceUriComponents)">
            <summary>
            Canonicalize HTTP header contents.
            </summary>
            <param name="request">An HttpWebRequest object.</param>
            <param name="uriComponents">Components of the Uri extracted out of the request.</param>
            <returns>The canonicalized string of the given HTTP request's header.</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.MessageCanonicalizer.ConvertDateTimeToHttpString(System.DateTime)">
            <summary>
            Creates a standard datetime string for the shared key lite authentication scheme.
            </summary>
            <param name="dateTime">DateTime value to convert to a string in the expected format.</param>
            <returns></returns>
        </member>
        <member name="T:Microsoft.Samples.ServiceHosting.StorageClient.MessageCanonicalizer.CanonicalizedString">
            <summary>
            An internal class that stores the canonicalized string version of an HTTP request.
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.MessageCanonicalizer.CanonicalizedString.#ctor(System.String)">
            <summary>
            Constructor for the class.
            </summary>
            <param name="initialElement">The first canonicalized element to start the string with.</param>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.MessageCanonicalizer.CanonicalizedString.AppendCanonicalizedElement(System.String)">
            <summary>
            Append additional canonicalized element to the string.
            </summary>
            <param name="element">An additional canonicalized element to append to the string.</param>
        </member>
        <member name="P:Microsoft.Samples.ServiceHosting.StorageClient.MessageCanonicalizer.CanonicalizedString.Value">
            <summary>
            Property for the canonicalized string.
            </summary>
        </member>
        <member name="T:Microsoft.Samples.ServiceHosting.StorageClient.HttpRequestAccessor">
            <summary>
            Use this class to extract various header values from Http requests.
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.HttpRequestAccessor.GetHeaderValues(System.Collections.Specialized.NameValueCollection,System.String)">
            <summary>
            A helper function for extracting HTTP header values from a NameValueCollection object.
            </summary>
            <param name="headers">A NameValueCollection object that should contain HTTP header name-values pairs.</param>
            <param name="headerName">Name of the header that we want to get values of.</param>
            <returns>A array list of values for the header. The values are in the same order as they are stored in the NameValueCollection object.</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.HttpRequestAccessor.ConstructResourceUri(System.Uri,Microsoft.Samples.ServiceHosting.StorageClient.ResourceUriComponents,System.Boolean)">
            <summary>
            Constructs an URI given all its constituents
            </summary>
            <param name="endpoint">
            This is the service endpoint in case of path-style URIs and a host suffix in case of host-style URIs
            IMPORTANT: This does NOT include the service name or account name
            </param>
            <param name="uriComponents">Uri constituents</param>
            <param name="pathStyleUri">Indicates whether to construct a path-style Uri (true) or host-style URI (false)</param>
            <returns>Full uri</returns>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.HttpRequestAccessor.ConstructPathStyleResourceUri(System.Uri,Microsoft.Samples.ServiceHosting.StorageClient.ResourceUriComponents)">
            <summary>
            Constructs a path-style resource URI given all its constituents
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.HttpRequestAccessor.ConstructHostStyleResourceUri(System.Uri,Microsoft.Samples.ServiceHosting.StorageClient.ResourceUriComponents)">
            <summary>
            Constructs a host-style resource URI given all its constituents
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.HttpRequestAccessor.ConstructHostStyleAccountUri(System.Uri,System.String)">
            <summary>
            Given the host suffix part, service name and account name, this method constructs the account Uri
            </summary>
        </member>
        <member name="T:Microsoft.Samples.ServiceHosting.StorageClient.SharedKeyCredentials">
            <summary>
            Objects of this class contain the credentials (name and key) of a storage account.
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.SharedKeyCredentials.#ctor(System.String,System.Byte[])">
            <summary>
            Create a SharedKeyCredentials object given an account name and a shared key.
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.SharedKeyCredentials.SignRequest(System.Net.HttpWebRequest,Microsoft.Samples.ServiceHosting.StorageClient.ResourceUriComponents)">
            <summary>
            Signs the request appropriately to make it an authenticated request.
            Note that this method takes the URI components as decoding the URI components requires the knowledge
            of whether the URI is in path-style or host-style and a host-suffix if it's host-style.
            </summary>
        </member>
        <member name="M:Microsoft.Samples.ServiceHosting.StorageClient.SharedKeyCredentials.SignRequestForSharedKeyLite(System.Net.HttpWebRequest,Microsoft.Samples.ServiceHosting.StorageClient.ResourceUriComponents)">
            <summary>
            Signs requests using the SharedKeyLite authentication scheme with is used for the table storage service.
            </summary>
        </member>
    </members>
</doc>
